﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Traviesuras.Models;

namespace Traviesuras.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            if(Session["usuario"]==null)
                return this.RedirectToAction("Sesion", "Login");

            return View();
        }


        public ActionResult eventos()
        {
            if (Session["usuario"] == null)
                return this.RedirectToAction("Sesion", "Login");
            if (((List<clsMenu>)Session["menu"]).Find(q => q.direccion == "/home/eventos") == null)
                return null;
            //clsAccesoDB.ConsultaEventos();
            Session["evento"] = clsAccesoDB.ConsultaEventos();
            return View((List<clsEvento>)Session["evento"]);
        }

        [HttpPost]
        public ActionResult mas_eventos(decimal final)
        {
            if (Session["usuario"] == null)
                return this.RedirectToAction("Sesion", "Login");
            //clsAccesoDB.ConsultaEventos();
            List<clsEvento> lst=new List<clsEvento>();
            lst=(List<clsEvento>)Session["evento"];
            Session["evento"] = clsAccesoDB.ConsultaEventos(null,final);
            lst.AddRange((List<clsEvento>)Session["evento"]);
            Session["evento"] = lst;
            return View("eventos",lst);
        }
        [HttpPost]
        public ActionResult eventos(string Comentario)
        {
            if (Session["usuario"] == null)
                return this.RedirectToAction("Sesion", "Login");
            //clsAccesoDB.ConsultaEventos();
            string msg="";
            clsEvento even = new clsEvento();
            even.descripcion = Comentario;
            even.fecha_creacion = DateTime.Now;
            even.tipo_evento = "POST";
            even.id_usuario = ((clsUsuario)Session["usuario"]).id_usuario;
            if(Comentario!="" && Comentario!=null)
                clsAccesoDB.IngresoEventos(ref even,ref msg);
            else
                ModelState.AddModelError("error", "Ingrese su publicacion.");
            return eventos();
        }
    }
}
